import request from '@/utils/request'

// 获取人员下拉列表
export function getPersonList() {
  return request({
    url: '/dispatch/web/yuedupaiban/record/getPersonList',
    method: 'get'
  })
}

// 获取班次下拉列表
export function getClassesList() {
  return request({
    url: '/dispatch/web/yuedupaiban/record/getClassesList',
    method: 'get'
  })
}

// 查询排班记录列表
export function getRosterRecordList(params) {
  return request({
    url: '/dispatch/web/yuedupaiban/record/list',
    method: 'get',
    params
  })
}

// 获取排班记录详细信息
export function getRosterRecordDetail(id) {
  return request({
    url: `/dispatch/web/yuedupaiban/record/${id}`,
    method: 'get'
  })
}

// 新增排班记录
export function addRosterRecord(data) {
  return request({
    url: '/dispatch/web/yuedupaiban/record',
    method: 'post',
    data
  })
}

// 修改排班记录
export function updateRosterRecord(data) {
  return request({
    url: '/dispatch/web/yuedupaiban/record',
    method: 'put',
    data
  })
}

// 删除排班记录
export function deleteRosterRecord(ids) {
  return request({
    url: `/dispatch/web/yuedupaiban/record/${ids}`,
    method: 'delete'
  })
}

// 一键排班
export function oneClickRoster(data) {
  return request({
    url: '/dispatch/web/yuedupaiban/record/yiJianPaiBan',
    method: 'post',
    data
  })
}

// 获取周期模板班次列表
export function getCycleClassesList() {
  return request({
    url: '/dispatch/web/cycle/zhouqi/getClassesList',
    method: 'get'
  })
}

// 查询排班周期模板列表
export function getCycleList(params) {
  return request({
    url: '/dispatch/web/cycle/zhouqi/list',
    method: 'get',
    params
  })
}

// 获取排班周期模板详细信息
export function getCycleDetail(id) {
  return request({
    url: `/dispatch/web/cycle/zhouqi/${id}`,
    method: 'get'
  })
}

// 新增排班周期模板
export function addCycle(data) {
  return request({
    url: '/dispatch/web/cycle/zhouqi',
    method: 'post',
    data
  })
}

// 修改排班周期模板
export function updateCycle(data) {
  return request({
    url: '/dispatch/web/cycle/zhouqi',
    method: 'put',
    data
  })
}

// 删除排班周期模板
export function deleteCycle(ids) {
  return request({
    url: `/dispatch/web/cycle/zhouqi/${ids}`,
    method: 'delete'
  })
}

// 获取月视图数据
export function getMonthViewData(params) {
  return request({
    url: '/dispatch/web/yuedupaiban/record/getMonthViewData',
    method: 'get',
    params
  })
}